import dayjs from 'dayjs'

/**
 * 判断是否为今天
 * @param date 秒数的时间戳
 */
export function isToday(date: number) {
  return dayjs(date * 1000).format('YYYY-MM-DD') === dayjs().format('YYYY-MM-DD')
}

/**
 * 判断是否为明天
 * @param date 秒数的时间戳
 * @returns
 */
export function isTomorrow(date: number) {
  return dayjs(date * 1000).format('YYYY-MM-DD') === dayjs().add(1, 'day').format('YYYY-MM-DD')
}

/**
 * 判断是否为后天
 * @param date 秒数的时间戳
 * @returns
 */
export function isAfterTomorrow(date: number) {
  return dayjs(date * 1000).format('YYYY-MM-DD') === dayjs().add(2, 'day').format('YYYY-MM-DD')
}

/**
 * 格式化日期，带有 今天|明天|后天
 * @param date 秒数的时间戳
 * @param format 格式化字符串 YYYY-MM-DD
 */
export function formatDateHasPrefix(date: number, format: string) {
  let str = dayjs(date * 1000).format(format)

  if (isToday(date)) {
    str = `今天${str}`
  }

  if (isTomorrow(date)) {
    str = `明天${str}`
  }

  if (isAfterTomorrow(date)) {
    str = `后天${str}`
  }

  return str
}
